package net.elive.tools;

public class ByteLongSwitch {
    public static void main(String args[] ) { 
    	byte[] b=new byte[8];
    	long l=(3224533722222222222l);
    	System.out.println(l);
    	toByteArray(l,b,0);
    	long l2=toLong(b,0);
    	System.out.println(l2);
    }

     //��byte����bRefArrתΪһ������,�ֽ�����ĵ�λ�����͵ĵ��ֽ�λ 
    public static long toLong(byte[] b,int offset) { 
        long lon = 0l; 
        byte b2;         
        for ( int i =0; i<8 ; i++) { 
            b2 = b[i+offset]; 
            lon+= (long)(b2 & 0xFF) << (8*i);
        }
        return lon; 
    }
    
    public static void toByteArray(long iSource,byte[] byt,int offset) {
    	 for ( int i = 0; i <8; i++) { 
             byt[i+offset] = (byte)( iSource>>8*i & 0xFF );
         }
    }

}
